package com.kly.user.dto;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author linqu
 */
@Data
@Builder
public class ConversationDto implements Serializable {


    private static final long serialVersionUID = -1186133947205011601L;

    /**
     * 发送用户ID
     */
    private String fromUserId;

    /**
     * 目标ID，即为客户端targetId，根据会话类型 channelType 的不同，可能为二人目标 ID、群聊 Id、聊天室 ID、客服 Id 等
     */
    private String toUserId;
    /**
     * 会话类型: PERSON（二人会话）、PERSONS（讨论组会话）、GROUP（群组会话）、TEMPGROUP（聊天室会话）、
     * CUSTOMERSERVICE（客服会话）、NOTIFY（系统通知）、MC（应用公众服务）、MP（公众服务）、
     * ULTRAGROUP（超级群服务）。
     *
     * 该字段对应客户端 SDK 中 ConversationType 类型：1（二人会话）、2（讨论组会话）、3（群组会话）、4（聊天室会话）、
     * 5（客服会话）、6（系统通知）、7（应用公众服务）、8（公众服务）、10（超级群服务）。
     */
    private String conversationType;

    /**
     * 会话ID，单聊时为对方的用户ID
     */
    private String targetId;

    /**
     * 在线状态
     */
    private String status;


}
